# 计算密集型 VS　IO密集型
"""
是否采用多任务的第二个考虑是任务的类型。我们可以把任务分为计算（CPU）密集型 VS　IO密集型

·计算密集型：
特点是要进行大量的计算，消耗CPU资源，比如计算圆周率、浮点运算、对视频进行高清解码等，全靠CPU的计算。
这种计算密集型任务虽然也可以用多任务完成，但是任务越多，花在任务切换的时间就越多，CPU执行任务的效率就越低，
所以，要最高效的利用CPU，计算密集型任务同时进行的数量应当等于CPU的核心数。

·IO密集型：
涉及到网络、磁盘IO的任务都是IO密集型任务，这类任务的特点是CPU的消耗很少，任务的大部分时间都在等待IO操作完成
（因为IO的速度远远低于CPU和内存的速度）。对于IO密集型任务，任务越多，CPU效率越高，但也有一个限度。
常见的大部分任务都是IO密集型任务，比如Web应用。
"""